package com.ecommerce.product;

public class ElectronicProduct extends Product {
    // 特有属性：品牌、续航时间（电子产品专属属性）
    private String brand;
    private int batteryLife; // 单位：小时

    // 构造方法：初始化父类属性+子类特有属性
    public ElectronicProduct(String productId, String productName, double price, String description,
                             String brand, int batteryLife) throws InvalidPriceException {
        super(productId, productName, price, description); // 调用父类构造方法
        this.brand = brand;
        this.batteryLife = batteryLife;
    }

    // Getter方法：获取子类特有属性
    public String getBrand() {
        return brand;
    }

    public int getBatteryLife() {
        return batteryLife;
    }

    // 重写父类方法：补充电子产品特有信息（体现继承与重写）
    @Override
    public String showBasicInfo() {
        // 调用父类方法，叠加子类特有信息
        return super.showBasicInfo() + "\n" +
                "品牌：" + brand + "\n" +
                "续航时间：" + batteryLife + "小时";
    }

    // 子类特有方法：展示保修信息（题目要求“添加特有方法”）
    public String showWarranty() {
        return "【保修信息】" + brand + "品牌电子产品提供1年全国联保，支持官方售后检测";
    }
}